前面 15 篇文章我們已經介紹了 GitHub Copilot 基礎、設定到使用案例,多數的讀者對於 GitHub Copilot 能做些什麼事情應該有一定程度的了解。在本篇文章,我們將介紹兩個目前發展中的相關服務 -
GitHub Copilot Workspace 與 GitHub Copilot Extension。前者需要註冊排隊,截至本篇文章撰寫時,個人還是沒有試用權限,所以只能透過官方文章來進行介紹,相當可惜;後者則是於上個月釋出,GitHub Copilot 使用者皆可以從 Visual Studio Code Marketplace 下載使用,或自行撰寫延伸套件併發佈。我們將簡單介紹這兩項服務並提供相對應的官方 Blog 介紹,讓有興趣的讀者參考。
GitHub Copilot Workspace 是一種使用自然語言建立與交付軟體的服務,與多數 DevOps Engineer 平時工作相同,主要以 Task (可能是 issue, feature 或 bugfix) 開始。不同的是,GitHub Copilot 在此階段協助使用者釐清問題,提升工程師生產力。
在釐清問題後,Copilot Workspace 可以透過基於 Codebase 的理解與第一階段取得的資訊,提供解決問題的逐步計畫、驗證計劃和測試程式碼所需的一切。理所當然,這些產生的內容都是可以編輯的,使用者逐步、修正後,確保程式碼修改與測試計畫完美無瑕。
一旦使用者對於計劃滿意,您可以在 Copilot Workspace 執行程式碼、跳轉至 GitHub Codespace 調整程式碼直到滿意為止。最終剩下的就是提交您的 Pull Request、執行相對應的 GitHub Actions、安全程式碼掃描,並要求您的團隊成員進行手動程式碼審查。
聽起來相當夢幻,有興趣的朋友,不妨加入排隊清單體驗測試,並關注此服務發展吧
[Copilot Workspace](https://githubnext.com/projects/copilot-workspace)
顧名思義,擴充套件可以延伸 GitHub Copilot 與其他服務進行介接,讓使用者無需離開 IDE 或 GitHub.com 即可與其他服務互動,無須切換畫面、遠端連線,持續地在工作流程中以提高生產力。GitHub 眾多服務皆透過不斷發展的合作夥伴生態系統而產生,為全世界眾多的開發者整合多種不同系統,GitHub Copilot Extension 也是其中之一。
您可以從 GitHub Marketplace -Copilot extensions 找到你可能需要的 extension。理所當然,組織也可以為本地開發人員工具創建私有 Copilot 延伸套件,進而只需要從 IDE 內以對話方式,與其他內部系統進行互動 (如監控、開單)。如果你對於開發 GitHub Copilot,可以參考 Chat extensions
GitHub Copilot Workspace 與 GitHub Copilot Extension 這兩項服務推出不久,但個人覺得生成式 AI 的出現正在慢慢改變整個 DevOps 甚至整個 IT 運作方式。可惜因為服務較新,目前沒有太多經驗與資訊,也礙於系列文章篇幅 (30篇),後續找機會再持續分享給讀者。